﻿var id_propiedadB = "";
var id_duenioB = "";
var cargo = "";
var persona = "";
var box3;
$(document).ready(main);
function main() {
    cargo = sessionStorage.getItem("cargo");
    if (cargo == 7) {
        $("#Registrar").hide();
        $("#Modificar").hide();
    }
    persona = sessionStorage.getItem("idPersona");
    $("#BuscarPropiedad").button({
        icons: {
            primary: "ui-icon-search"
        },
        text: false
    });
    $("#RegBtnRegistrarDuenio").click(registrarDuenio);
    $("#RegBtnCancelarDuenio").click(menu);
    $("#BscBtnCancelarDuenio").click(menu);
    $("#BscBtnBuscarDuenio").click(buscarDuenio);
    $("#ModBtnEliminarDuenio").click(eliminarDuenio);
    $("#buscarPropiedadR").click(buscarPropiedadR);
    $("#cancelarPropiedadR").click(menu);
    //$("#BscBtnCancelarConsumoAgua").click(menu);
    //-----------
    $("#botonesSeleccion").hide();

}
function esperar() {
    box3 = new ajaxLoader($(".box-3"), { classOveride: 'blue-loader', bgColor: '#000' });
}
function terminarEspera() {
    box3.remove();
}
$(function () {
    var direccion_propiedadB = "",
            allFields = $([]).add(direccion_propiedadB),
            tips = $(".validateTips");

    function updateTips(t) {
        tips
                .text(t)
                .addClass("ui-state-highlight");
        setTimeout(function () {
            tips.removeClass("ui-state-highlight", 1500);
        }, 500);
    }

    $("#dialog-formBuscarPropiedad").dialog({
        autoOpen: false,
        height: 600,
        width: 850,
        modal: true,
        buttons: {
            "Aceptar": function () {
                var bValid = true;
                allFields.removeClass("ui-state-error");
                if (bValid) {
                    var idPropiedadR, dirPropiedadR;
                    $("input:radio[name='R1']:checked").parents("tr").children("td").each(function (index2) {
                        switch (index2) {
                            case 1:
                                idPropiedadR = $(this).text();
                                break;
                            case 2:
                                dirPropiedadR = $(this).text();
                                break;
                        }
                    })

                    document.getElementById("BscTbxDireccionPropiedad").value = dirPropiedadR;
                    id_propiedadB = idPropiedadR;
                    $(this).dialog("close");
                }
            },
            Cancel: function () {
                $(this).dialog("close");
            }
        },
        close: function () {
            allFields.val("").removeClass("ui-state-error");
        }
    });

    $("#BuscarPropiedad").click(function () {
        //ponerValoresACampos();
        //document.getElementById("nombresB").value = "hola";
        $("#dialog-formBuscarPropiedad").dialog("open");
    });
});
function buscarPropiedadR() {
    var enviar = {
        direccion: document.getElementById("direccion_propiedad").value,
        id_persona: sessionStorage.getItem("idPersona"),
        id_cargo: sessionStorage.getItem("cargo")
    }



    var jsonData = JSON.stringify(enviar);
    //console.log(jsonData);
    $.ajax({
        type: "POST",
        data: jsonData,
        dataType: "json",
        contentType: "application/json; charset=utf-8",
        url: "buscarPropiedadR",
        beforeSend: esperar,
        success: llegadaListaPropiedad
    });
    $("#tablaDinamicaPropiedadR").show();
    //$("#botonesSeleccion").show();
}
function llegadaListaPropiedad(data) {
    var lista = data.listaConsulta; //si se cambia esto cambia elerror
    //console.log(data);
    if ((lista != null) && ((lista + "").length > 0)) {
        var escritor = "";

        escritor += "<table id='resultados'><thead><tr><th></th><th>Id Propiedad</th><th>Direccion</th><th>Area</th><th>Precio</th></tr></thead>";

        escritor += "<tbody id='bodyResultados'>";
        //alert("llegue hasta aqui?");
        $.each(lista, function (i, item) {
            escritor += "<tr>";
            //se puede poner otros botones

            escritor += '<td><input id="RadioButton1" name="R1" type="radio" value="2" style="width:30px;" /></td>';
            escritor += '<td>' + item.id_propiedad + '</td>';
            escritor += '<td>' + item.direccion + '</td>';
            escritor += '<td>' + item.area + '</td>';
            escritor += '<td>' + item.precio + '</td>';
            escritor += "</tr>";
        });
        escritor += "</tbody>";

        escritor += "</table>";
        $("#tablaDinamicaPropiedad").html(escritor);

    } else {

        escritor = "<p>No se encontró ninguna coincidencia</p>";
        $("#tablaDinamicaPropiedad").html(escritor);
    }
    terminarEspera();
}
function eliminarDuenio() {
    if ($("input:radio[name='R1']").is(":checked")) {
        if ($("input:radio[name='R1']:checked")) {
            var Id_DuenioE;
            $("input:radio[name='R1']:checked").parents("tr").children("td").each(function (index2) {
                switch (index2) {
                    case 1:
                        Id_DuenioE = $(this).text();
                        break;
                }
            })
            //alert(idMantPrev + ' - ' + idMantenible + ' - ' + nombreMantenible + ' - ' + idContrato + ' - ' + idProveedor + ' - ' + proveedor + ' - ' + Fecha + ' - ' + descripcion + ' - ' + monto + ' - ' + $("input:radio[name='R1']:checked").val());
            var question = confirm("¿Esta seguro que desea eliminar el Duenio?");
            if (question != 0) {
                var enviarsela = {
                    // nombres de los id --- nombre de los atributos del bean
                    Id_Duenio: Id_DuenioE,
                    accion: 3
                }
                var jsonData = JSON.stringify(enviarsela);
                $.ajax({
                    type: "POST",
                    data: jsonData,
                    dataType: "json",
                    contentType: "application/json; charset=utf-8",
                    url: "mantenerDuenio",
                    beforeSend: esperar,
                    success: function (data) {
                        alert(data.mensaje);
                        menu();
                        terminarEspera();
                    }
                });
            }

        }
    } else {
        alert("Debe selecionar un Duenio");
    }
}
$(function () {
    var nameB = "",
        emailB = "",
        passwordB = "",
        allFields = $([]).add(nameB).add(emailB).add(passwordB),
        tips = $(".validateTips");

    function updateTips(t) {
        tips
                .text(t)
                .addClass("ui-state-highlight");
        setTimeout(function () {
            tips.removeClass("ui-state-highlight", 1500);
        }, 500);
    }



    $("#dialog-form").dialog({
        autoOpen: false,
        height: 600,
        width: 850,
        modal: true,
        buttons: {
            "Aceptar": function () {
                var bValid = true;
                allFields.removeClass("ui-state-error");
                modificarDuenio();
                $(this).dialog("close");
            },
            Cancel: function () {
                $(this).dialog("close");
            }
        },
        close: function () {
            allFields.val("").removeClass("ui-state-error");
        }
    });

    $("#ModBtnAbrirModificarDuenio").click(function () {
        //verificar si abre MODAL
        if (setearValoresAlModal()) $("#dialog-form").dialog("open");
    });

});
function vaciarErroresModificar() {
    document.getElementById("errorModTbxApellidos").innerHTML = "";
    document.getElementById("errorModTbxNombres").innerHTML = "";
    document.getElementById("errorModTbxCorreo").innerHTML = "";
    document.getElementById("errorModTbxTelefono").innerHTML = "";
    document.getElementById("errorModTbxDni").innerHTML = "";
}
function modificarDuenio() {
    //alert(id_duenioB);
    var enviarsela = {
        // nombres de los id --- nombre de los atributos del bean
        Id_Duenio: id_duenioB,
        dni: document.getElementById("ModTbxDni").value,
        nombres: document.getElementById("ModTbxNombres").value,
        apellidos: document.getElementById("ModTbxApellidos").value,
        telefono: document.getElementById("ModTbxTelefono").value,
        correo: document.getElementById("ModTbxCorreo").value,
        //registro_final: $("#ModTbxRegistroFin").attr("value"),
        accion: 2
    }

    vaciarErroresModificar();
    fv = new formValidator();
    //VALIDACION DE FECHAS CORRECTAS
    if (fv.isEmpty(document.getElementById("ModTbxNombres").value)) {
        fv.raiseError("");
        document.getElementById("errorModTbxNombres").innerHTML = "Ingrese Nombres";
    }
    if (fv.isEmpty(document.getElementById("ModTbxApellidos").value)) {
        fv.raiseError("");
        document.getElementById("errorModTbxApellidos").innerHTML = "Ingrese Apellidos";
    }
    if (fv.isEmpty(document.getElementById("ModTbxTelefono").value)) {
        fv.raiseError("");
        document.getElementById("errorModTbxTelefono").innerHTML = "Ingrese un Telefono";
    } else {
        if (isNaN(document.getElementById("ModTbxTelefono").value)) {
            fv.raiseError("");
            document.getElementById("errorModTbxTelefono").innerHTML = "Solo Numeros";
        }
    }
    if (fv.isEmpty(document.getElementById("ModTbxDni").value)) {
        fv.raiseError("");
        document.getElementById("errorModTbxDni").innerHTML = "Ingrese un DNI";
    } else {
        if (isNaN(document.getElementById("ModTbxDni").value)) {
            fv.raiseError("");
            document.getElementById("errorModTbxDni").innerHTML = "Solo Numeros";
        }
    }
    if (fv.isEmpty(document.getElementById("ModTbxCorreo").value)) {
        fv.raiseError("");
        document.getElementById("errorModTbxCorreo").innerHTML = "Ingrese un Correo";
    }

    if (fv.numErrors() < 1) {
        var jsonData = JSON.stringify(enviarsela);
        $.ajax({
            type: "POST",
            data: jsonData,
            dataType: "json",
            contentType: "application/json; charset=utf-8",
            url: "mantenerDuenio",
            beforeSend: esperar,
            success: function (data) {
                alert(data.mensaje);
                buscarDuenio();
                terminarEspera();
            }
        });
        return true;
    }
    else {
        return false;
    }

}
function setearValoresAlModal() {
    if ($("input:radio[name='R1']").is(":checked")) {
        if ($("input:radio[name='R1']:checked")) {
            var Id_Duenio, Nombres, Apellidos, Telefono, Correo, DNI;
            $("input:radio[name='R1']:checked").parents("tr").children("td").each(function (index2) {
                switch (index2) {
                    case 1:
                        Id_Duenio = $(this).text();
                        break;
                    case 2:
                        DNI = $(this).text();
                        break;
                    case 3:
                        Nombres = $(this).text();
                        break;
                    case 4:
                        Apellidos = $(this).text();
                        break;
                    case 6:
                        Telefono = $(this).text();
                        break;
                    case 5:
                        Correo = $(this).text();
                        break;
                }
            })
            //alert(idMantPrev + ' - ' + idMantenible + ' - ' + nombreMantenible + ' - ' + idContrato + ' - ' + idProveedor + ' - ' + proveedor + ' - ' + Fecha + ' - ' + descripcion + ' - ' + monto + ' - ' + $("input:radio[name='R1']:checked").val());
            document.getElementById("ModTbxDni").value = DNI;
            document.getElementById("ModTbxNombres").value = Nombres;
            document.getElementById("ModTbxApellidos").value = Apellidos;
            document.getElementById("ModTbxTelefono").value = Telefono;
            document.getElementById("ModTbxCorreo").value = Correo;
            id_duenioB = Id_Duenio;
            return true;
        }

    } else {
        alert("Debe selecionar un Duenio");
        return false;
    }
}
function menu() {
    window.history.back();
}
function buscarDuenio() {
    //alert($("#BscTbxDniDuenio").val());
    //return false;
    var enviar = {
        id_cargo: cargo,
        id_persona: persona,
        dni: $("#BscTbxDniDuenio").val(),
        id_propiedad: id_propiedadB
    }

    var jsonData = JSON.stringify(enviar);

    $.ajax({
        type: "POST",
        data: jsonData,
        dataType: "json",
        contentType: "application/json; charset=utf-8",
        url: "buscarDuenio",
        beforeSend: esperar,
        success: llegadaListaDuenio
    });
}
function llegadaListaDuenio(data) {
    //alert("entre a llegadaListaConsumoAgua");
    var lista = data.listaDuenio;
    var escritor = "";
    //idMantPrev, idMantenible, nombreMantenible, idContrato, idProveedor, proveedor, fecha, descripcion, monto;
    if ((lista + "").length > 0) {
        //alert("entre para escribir tabla");
        escritor += "<table id='resultados' style=" + "\"margin-left:auto; margin-right:auto;\"" + ">" +
                    "<thead>" +
                        "<th class=" + "\"style1\" " + "style=" + "\"width:30px;\" " + "></th>" +
                        "<thstyle=\"display:none\"></th>" +
                        "<th>DNI</th>" +
                        "<th>Nombres</th>" +
                        "<th>Apellidos</th>" +
						"<th>Correo</th>" +
						"<th>Telefono</th>" +
        //                        "<th class=" + "\"style1\" " + "style=" + "\"width:30px;\" " + "></th>"+
                    "</thead>";

        escritor += '<tbody id="bodyResultados">';
        $.each(lista, function (i, item) {
            escritor += "<tr>";
            escritor += "<td class=" + "\"style1\"" + " style=" + "\width:30px;\"" + " align=" + "\"center\"" + "><input id=" + "\"RadioButton1\"" + " name=" + "\"R1\"" + " type=" + "\"radio\"" + " value=" + "\"1\"" + " style=" + "\"width:30px;\"/></td>";
            escritor += '<td style="display:none">' + item.Id_Duenio + '</td>';
            escritor += '<td>' + item.dni + '</td>';
            escritor += '<td>' + item.nombres + '</td>';
            escritor += '<td>' + item.apellidos + '</td>';
            escritor += '<td>' + item.correo + '</td>';
            escritor += '<td>' + item.telefono + '</td>';

            escritor += "</tr>";
        });
        escritor += "</toby>";
        escritor += "</table>";
        if (cargo == 7) { $("#botonesSeleccion").hide(); }
        else $("#botonesSeleccion").show();


        $("#tablaDinamicaDuenio").html(escritor);

        paginacion("bodyResultados", 1, "holderDuenio");


    } else {
        //alert("no voy a mostrar la tabla: ninguna coincidencia supuestamente");
        escritor = "<p>No se encontró ninguna coincidencia</p>";
        $("#botonesSeleccion").hide();
        $("#tablaDinamicaDuenio").html(escritor);
        //$("#holderBMP").hide();
    }

    terminarEspera();
}
function registrarDuenio() {
    var enviarsela;
    enviarsela = {
        // nombres de los id --- nombre de los atributos del bean
        dni: $("#RegTbxDNI").attr("value"),
        nombres: $("#RegTbxNombres").attr("value"),
        apellidos: $("#RegTbxApellidos").attr("value"),
        correo: $("#RegTbxCorreo").attr("value"),
        telefono: $("#RegTbxTelefono").attr("value"),
        accion: 1
    }

    //vaciarErrores();
    fv = new formValidator();
    //VALIDACION DE FECHAS CORRECTAS
    if (fv.isEmpty($("#RegTbxDNI").attr("value"))) {
        fv.raiseError("");
        document.getElementById("errorRegTbxDNI").innerHTML = "Ingrese un DNI";
    }
    if (fv.isEmpty($("#RegTbxNombres").attr("value"))) {
        fv.raiseError("");
        document.getElementById("errorRegTbxNombres").innerHTML = "Ingrese un Nombres";
    }
    if (fv.isEmpty($("#RegTbxApellidos").attr("value"))) {
        fv.raiseError("");
        document.getElementById("errorRegTbxApellidos").innerHTML = "Ingrese un Apellidos";
    }
    if (fv.isEmpty($("#RegTbxCorreo").attr("value"))) {
        fv.raiseError("");
        document.getElementById("errorRegTbxCorreo").innerHTML = "Ingrese un Correo";
    }
    if (fv.isEmpty($("#RegTbxTelefono").attr("value"))) {
        fv.raiseError("");
        document.getElementById("errorRegTbxTelefono").innerHTML = "Ingrese un Telefono";
    }

    if (fv.numErrors() < 1) {
        //alert("voy a ingresar");
        var jsonData = JSON.stringify(enviarsela);
        $.ajax({
            type: "POST",
            data: jsonData,
            dataType: "json",
            contentType: "application/json; charset=utf-8",
            url: "mantenerDuenio",
            beforeSend: esperar,
            success: function (data) {
                alert(data.mensaje);
                menu();
                terminarEspera();
            }
        });
        return true;
    }
    else {
        return false;
    }

}



//PAGINACION DE TABLA
//
function paginacion(bodyTabla, pagina, idholder) {
    holder = "#" + idholder;
    $(holder).jPages({//id del holder al igual que el navPosicion del chato
        containerID: bodyTabla, //id del tbody de la tabla
        perPage: 10,
        delay: 20,
        midRange: 3,
        startPage: pagina,
        animation: "flipInY"
    });
};